if(NOT ANDROID)
  add_executable(${APP_NAME} ${APP_SOURCES})
else()
  add_library(${APP_NAME} SHARED ${APP_SOURCES})

  # whole archive for jni when not building engine as shared libs, otherwise libaxmol.so is archived with it.
  if(NOT BUILD_SHARED_LIBS)
    target_link_libraries(${APP_NAME} -Wl,--whole-archive cpp_android_spec -Wl,--no-whole-archive)
    add_subdirectory(${_AX_ROOT}/extensions/scripting/lua-bindings/proj.android ${ENGINE_BINARY_PATH}/extensions/lua-android)
    target_link_libraries(${APP_NAME} -Wl,--whole-archive lua_android_spec -Wl,--no-whole-archive)
  endif()

  config_android_shared_libs("dev.axmol.lib" "${CMAKE_CURRENT_SOURCE_DIR}/proj.android/app/src")
endif()

target_include_directories(${APP_NAME} PRIVATE ${GAME_INC_DIRS})

# mark app resources, resource will be copy auto after mark
if(NOT _AX_USE_PREBUILT)
  target_link_libraries(${APP_NAME} ${_AX_LUA_LIB})
endif()
